package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCServiceContractDelegate;
import com.shrct.businessprocess.customerservice.impl.RCProjectReferenceImpl;
import com.shrct.businessprocess.customerservice.proxy.RCProjectReferenceProxy;
import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.product.RCLogicProduct;
import com.shrct.businessprocess.project.RCCustomerContract;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Collection;

@EntityImplementation(implementBy = RCProjectReferenceImpl.class)
public interface RCProjectReference extends RCServiceContractDelegate {
  public abstract RCCustomerContract getCustomerContract();
  
  public abstract RCProjectReference setCustomerContract(final RCCustomerContract customerContract);
  
  public abstract RCEmployee updateBusinessMan();
  
  public abstract RCEmployee updateMajorSales();
  
  public abstract Collection<RCLogicProduct> getShippingList();
  
  public abstract RCProjectReferenceProxy toProxy();
}
